IT1-7-2 Dekomposisjon og abstraksjon

IT1 07.03.2024


Dekomposisjon

Dekomponere = å dele opp et problem i to eller flere biter
Eksempler på dekomposisjon:


Abstraksjon

Abstraksjon (i algoritmisk tenkning) = å finne en måte å sen gruppe objekter eller idéer på, blant alle mulige måter å se disse, som gjør at vi kan løse et problem.

Eksempler på abstraksjon:


Abstraksjon i kortspill

h:300

Når vi spiller president så trenger vi kun informasjon om verdien på kortet og om kortet er kløver 3 eller ikke.
Når vi spiller poker trenger vi både informasjon om hvilken sort kortet er, samt informasjon om hvilken verdi kortet har.


Abstraksjon og svarte bokser

Det er ikke mulig å titte inn i en svart boks (black box).

Svart boks

Gode abstraksjoner

Du bør prøve å skrive programmet ditt slik at den som leser det ikke skal måtte tolke for mye.

Hvilken av linjene nedenfor er enklest å lese/tolke?

let avstandAB = Math.sqrt((b.x - a.x) ^ (2 + (b.y - a.y)) ^ 2);
let avstandAB = distanse(a, b);